home *** CD-ROM | disk | FTP | other *** search
/ Programmers Heaven 2 / Programmers Heaven 2.iso / files / graphics / misc / files.bbs < prev    next >
Encoding:
File List  |  1997-10-03  |  20.6 KB  |  366 lines

  1.              =======================================
  2.                  Graphics information and theory
  3.              =======================================
  4. CLIPPING.ZIP Polygon clipping 
  5. DOS32VBE.ZIP DOS32VBE - Small doc on using SVGA with DOS32.
  6. FRUSTUM.ZIP  Frustum Clipping 
  7.              Is a vital, yet neglected subject. I haven't read any documents 
  8.              on it yet on the web. So, now I will show you my findings on 
  9.              the subject, which should prove to be enough for you to 
  10.              implement frustum clipping in your engine.  
  11. GRAPHICS.ZIP Explanation of VGA and VESA programming using c/c++
  12. MADVDOC.ZIP  Document about some basic vector things with Asm src
  13. MCGA_TUT.ZIP Mcga graphics tutorial
  14. MODEX.ZIP    Introduction to mode x
  15. NURBS.ZIP    About Nonuniform Rational B-Splines - NURBS
  16. OTMPOLY.ZIP  Complete HOW TO of polygons
  17. POLYCOLL.ZIP How to do Collision point of two non-rotating polygons
  18. TB_XMODE.ZIP A trainer/tutor to the 320x400x256 xmode.
  19.              SOurce code displaying a picture in this mode is included.
  20. TWEAKDOX.ZIP Tweaking the videomode 13h into modex 
  21. UNIFAQ.ZIP   Unisys lzw patent frequently asked questions
  22. WATER.ZIP    Water
  23.              Water is a really nice effect, one of the better tricks around. 
  24.              Its also pretty simple to code, should take no more than an 
  25.              afternoons work to get a good water routine. 
  26. VGATUT1.ZIP  VGA Tutorial, Demonstrates 3 different methods of writing
  27.              pixels to a VGA screen.
  28. VGATUT2.ZIP  VGA Tutorial part 2
  29.              This tutorial is about lines, circles & how to draw them.
  30. VGATUT3.ZIP  Vga tutorial part 3 , the palette
  31. VGATUT4.ZIP  Vga tutorial part 4, polygons
  32.  
  33.  
  34.              =======================================
  35.                  Color/Palette programming files
  36.              =======================================
  37. COLORQ_1.ZIP Perform variance-based color quantization on a "full color" 
  38.              image. 
  39. EXPODUS.ZIP  PaletteTricks in pascal
  40. FADE2.ZIP    FADE2 -- Turbo Pascal Fade Unit
  41.              Includes: GrabPal, Blackout, FadeIn, FadeOut, and ResetTextMode
  42.              procedures! SOURCE CODE INCLUDED
  43. FADECODE.ZIP FADECODE
  44.              ASM and C source codes for fade out, fade in, palette morphing
  45.              palette rotation, etc.
  46. FADER.ZIP    Simple color-fader in Pascal
  47. FADERCOT.ZIP Fader, asm source
  48. FAKE_MOD.ZIP The official fakemode documentation
  49.              source code included experience 3840 colors on standard vga !!!
  50. FD2BLK.ZIP   Fading example in pascal
  51. INTENSE.ZIP  High Intense Colors in Pascal
  52.              UltImate Force presents a SOURCE CODE of a Turbo Pascal
  53.              utility! Now you can use High Intense Background Colors.
  54. MEDCUT.ZIP   MEDCUT , Median Cut Algorithm, Reduces True Color Images to 
  55.              Palette based Images Turbo Pascal Version 5 and up.
  56. NLB-FADE.ZIP Fade routine explanation , full source code included!
  57. PALETTE.ZIP  Palette.C - VGA mode13h palette manipulation (v1.0)
  58. PALETTE1.ZIP palette.cpp
  59.              C++ functions for blend, map, and set palette.
  60. PALETTE4.ZIP PaletteTricks in Pascal
  61. PALROT.ZIP   Palette rotate
  62.              Well, here's a file that shows how a palette rotate could be
  63.              done. The advantage of this way is that it's just as easy to
  64.              rotate both directions, and it doesn't require any additional
  65.              memory, like backup copies of the palette or the such...
  66. RGBHSL.ZIP   Pascal code to convert between RGB and HSL colorspace.
  67. VGA-VUL2.ZIP Palette tricks in assembler.
  68.              Well, here's another fine source-code by Vulture. This time I 
  69.              will cover the palette. I have used a copple of these routines 
  70.              before (VGA-VUL1.ZIP) but I thought it might be usefull to 
  71.              explain things in detail. As always the code is documented but 
  72.              there are a few things that may need sum more explanation. That 
  73.              is what I am gonna do in this file... 
  74. VLAMODEX.ZIP 256 colour cycling by vla (asm only)
  75.  
  76.  
  77.              ==========================================
  78.                  GIF/PNG/JPG/TIFF/PCX/AVI/FLI files
  79.              ==========================================
  80. BGIF17.ZIP   Graphics file dumper 1.7 (C Source only)
  81.              Handles GIF, PCX, LBM, TGA  
  82. BOBPCX.ZIP   This C code shows a 320x200 256 color MCGA/VGA PCX file
  83. CAVI32.ZIP   CAVI: Creates AVI video from static bitmap images (C source+exe)
  84. DISPCX.ZIP   This program displays a pcx with a resoultion of 320x200
  85. DUMPING4.ZIP This is the DOS executable and BPascal source of DUMPING.
  86.              DUMPING checks a PNG file and dumps its content to the screen.
  87.              It conforms to the PNG (Portable Network Graphics)
  88.              Specification, 9th Draft, and it should be able to detect any
  89.              errors in a given PNG file.
  90. FLIP3206.ZIP FLIP32 v0.6B 
  91.              FLIP32 is a WATCOM C/C++ package which demonstrate you how to 
  92.              play Autodesk Animator's FLI files under flat 32-bit protected 
  93.              mode environment. 32-bit protected mode FLI animation player. 
  94.              gives you all the basics to code the superb animation player of 
  95.              your fooliest dreams :) source code for TASM+WATCOM+WLINK  
  96. GIF.ZIP      GIF loader and decompressor in basic
  97. LBPNG080.ZIP libpng 0.8, PNG graphics format library in C
  98. LPNG089C.ZIP libpng 1.0 beta 3 -
  99.              Version 0.89, header file for png reference library. This is a
  100.              C library to help you implement PNG support in your programs.
  101. PCXSEE.ZIP   This unit reads a pc paintbrush pcx file and shows it on the
  102.              screen. } the picture may have 2,4 16 or 256 colors and be cga,
  103.              ega, mcga or vga. } the picture will be displayed until a key
  104.              is pressed.
  105. PCXVIEW.ZIP  PCX loading and displaying program (C source)
  106. PNGCHE_1.ZIP authenticate a PNG file
  107.              This program checks the PNG identifier with conversion checks,
  108.              the file structure and the chunk CRCs. In addition, relations
  109.              and contents of most defined chunks are checked, except for
  110.              decompression of the IDAT chunks.
  111. PNGSUITE.ZIP Example PNG graphics files
  112. PTOT.ZIP     Ptot.c
  113.              Convert PNG (Portable Network Graphic) file to TGA (Truevision
  114.              TGA File Format). Takes a filename argument on the command
  115.              line.
  116. SFLI10.ZIP   SFLI v1.0 A nice FLI player with 100% ASM source and dox
  117. SVGAPCX.ZIP  SVGA Vesa PCX Loader 640x480x256
  118. TIF256.ZIP   Tiff256 graphics library extensions for c programmers version 4.0
  119.              Is a library of C routines which extend the capabilities of the
  120.              VSA256 Graphics Library. With TIFF256 the C programmer has the
  121.              tools necessary to read, display, and write Tagged Image File
  122.              Format (TIFF) images using a 256 color video adapter running
  123.              with the VESA BIOS Extensions. Support is provided for both
  124.              Microsoft C and Borland C products. The name "TIFF256" reflects
  125.              the fact that this library supports the 256 color video modes
  126.              defined within the VESA standard.
  127. TWEAKFLC.ZIP Flic player with source included. Can play both 320x200 and
  128.              320x400 .FLI and .FLC animation files. Written in Pascal + ASM.
  129.  
  130.  
  131.              ==================================
  132.                  Graphics Scrolling/Panning
  133.              ==================================
  134. EXPLAIN.ZIP  Hardware Scrollies .... Everything You Might Dream Of 
  135. FASTSCRL.ZIP Fast Scrolling in Mode X
  136. MODEXPAN.ZIP Some panning routines! (Asm src)
  137. MWSTAR.ZIP   Tiny Parallax Starfield
  138.              These files are a modification of my winning entry to the
  139.              small, randomized ~200 star 4+ speed parallax scroller speed
  140.              competition. The code delivers multicolor stars at many
  141.              different scroll rates, exceeding the specifications of the
  142.              competition.  (asm source)
  143. PANING.ZIP   Panning sourcecode in asm
  144. SCROLL.ZIP   Asm scrollsource
  145. SCROLL2.ZIP  This is a simple program to demonstrate one way to scroll a
  146.              Page up or down using mode X. (c source)
  147. SLUG.ZIP     Pixelpan.aSm -- ega/vga pixel panning routines
  148. SMOOTH.ZIP   Smooth scrolling for the EGA/VGA
  149. SOURCE.ZIP   This is the sourcecode for a simple 8-way scrolling demo. It
  150.              includes everything except the low-level pixel copying
  151.              functions, which were written in assembly and gathered in the
  152.              modexc.Lib file. I expect that these are pretty standard
  153.              functions, although your library no doubt uses different names
  154.              and perhaps slightly different arguments.
  155. VERTSCR.ZIP  Verticla Scroller by Dreaden / VLA [Full ASM source code included]
  156.  
  157.  
  158.              ======================
  159.                  Plasma effects
  160.              ======================
  161. 200PLASM.ZIP Highly optimized PLASMA Size : 200 bytes ASM Source incld
  162. 4KAPSINI.ZIP Interference Plasmademo with Asm src
  163. CPLASMA.ZIP  cplasma - Real Color plasma clouds demo
  164.              This file implements the real color plasma demostration using 
  165.              the plasma routines and palette rotation using the VGA 
  166.              320x200x256 mode. 
  167. ESCPLASM.ZIP Plasma demo with asm src
  168. FRACTALS.ZIP Plasma in Pascal
  169. ONLY394.ZIP  ONLY394 - Plasma demo
  170.              The worlds smallest plasma effect This plasma effect is based
  171.              on the code Sten Roger Sandvik from X3M Productions made. BUT
  172.              THIS ONE IS ONLY 394 BYTES BIG. FULL source code in assembler.
  173. PLASMA.ZIP   Alan's Plasma Version 5.0 (Basic source)
  174. PLASMA3.ZIP  MORE Plasma - btf '95 Uses hi-res VGA modex stuff to get a nice
  175.              output Full code, exe & some palettes to try
  176. QPLASMA.ZIP  QPlasma 1.0 in Quick Basic
  177. QUADPLAS.ZIP Quadratic Plasma (Qbasic source)
  178. TERRAFOR.ZIP Terraforming , The Plasma Algorithm 
  179. WPLASMA.ZIP  Wplasma - Runtime Sinus Wave Plasma Demostration. 
  180.              This file implements a runtime real plasma using sinus 
  181.              overlapping waves at random speeds using the VGA 320x80x256 
  182.              mode. 
  183.  
  184.  
  185.              =======================
  186.                  Vector Graphics
  187.              =======================
  188. CIRCLE.ZIP   Circle routine in assembly (PC)
  189. CIRCLE1.ZIP  Fast Circle drawing program , with C source
  190. CIREL.ZIP    Couple good simple routines Circle, Ellipse, Hyperbol Very good
  191.              if you want to make clear code Src: C++ 3.1 and little asm
  192. CMLINE10.ZIP Heavly optimized line drawing algorithm, with inner loop faster
  193.              than Bresenham. (asm)
  194. FPOLY256.ZIP This is a y mode (320x200x256 colors, 4 pages) polygon and line
  195.              blitter package.
  196. LINEDRW.ZIP  Line-drawing routine in assembly
  197. POLY.ZIP     A fast C polygon drawing demonstration (Borland code)
  198. RASPOLY.ZIP  C polygon drawing demonstration (Borland code)
  199. TIRFI3.ZIP   A little triangle fill routine with Asm src
  200. TURBOCRC.ZIP Circle drawing routine in asm to be called from turbo pascal
  201. VECTORCN.ZIP Programs For Calculating New Vectors By Combining Old Vectors.
  202.              with C++ source
  203.  
  204.  
  205.              ===========================
  206.                  PC Graphics sources
  207.              ===========================
  208. 360X480.ZIP  Since i received a large number of requests for code examples
  209.              on how to set and use the 360x480x256 color mode on the vga
  210.              card i am posting some turbo pascal code routines and code
  211.              fragments that demonstrate the use of this mode.
  212. 3DSTARS.ZIP  3D-stars (pascal source)
  213. 640X32.ZIP   How to do 640x32x256c graphix in mode 13H Full TP source included.
  214. ALIAS.ZIP    Short: Bitmap Scaling/Rotating/Antialiasing Filter prototyper
  215.              C/PASCAL/ASM This program is a prototyper designed for at least
  216.              the 486 processors. Preferably pentiums. It provides lots of
  217.              code with a couple strategies in two to three languages for
  218.              rotating and scaling a bitmap texture. It has has grayscale
  219.              bilinear, trilinear, etc post antialiasing filtering as well as
  220.              real-time color bilinear filtering through a lookup matrix.
  221. ALIASPAS.ZIP This is an scaling/rotation/antialiasing prototyping program (pascal)
  222. BEZIER.ZIP   Forward Difference Long Integer Bezier Draw
  223. BLOBS.ZIP    blobs experiments (C source)
  224. CIRBOOST.ZIP Cirrus 542x Booster! with Asm source
  225. COLLIDE.ZIP  sample code for very fast pixel-precision collision detection.
  226.              This code should be easy to add to any existing sprite engine
  227.              that uses bounding-box collision detection. The one limitation
  228.              is that sprites are assumed to be of less than 32 pixels in
  229.              width (although it would be reasonably easy to extend the code
  230.              to allow 64-pixel wide sprites). See the file COLLIDE.DOC for
  231.              more information.
  232. EXPLO203.ZIP Eexplod 2.03, A free fireworks program supporting
  233.              vga/ega/hercules/cga graphics. Many parameters can be given to
  234.              alter the shape, size, density, number, and the speed of the
  235.              explosions. C source
  236. FADERS.ZIP   Fast wreal fadecodes
  237.              for asm, turbo pascal & quick-basic. Understandable sourcecodes
  238.              included fade-out and fade-in (without buffers only for txt
  239.              mode but easy changeable to grafix mode.
  240. FEPSTAR2.ZIP 2D Star Effect with shadin (c++ source)
  241. FIRE.ZIP     Firedemo with C++ source
  242. FIREASM.ZIP  Firedemo with Asm source
  243. FIREKIT.ZIP  FIREKIT v1.0 (Realistic!)
  244.              Is an assembly language routine which generates a series of
  245.              images which simulates fire. Through the use of a single data
  246.              structure the application programmer can effect almost every
  247.              single variable in the flame routine providing a wide array of
  248.              visual effects. The FIREKIT application program, FLAME.EXE,
  249.              allows you to manipulate all of these variables in real time
  250.              with the keyboard.
  251. FLAG.ZIP     Program to model a waving flag with asm src
  252. FLAG1.ZIP    Flag demo with Pascal source
  253. FLAMOOT.ZIP  FLamoot VGA SetUp 1.0
  254.              Coded by Type One / TFL-TDV for VGA settings in -= CONTRAST =-
  255.              demo. supports HARDWARE 160x100 256 col (4 gfx pages chained
  256.              !!!!) * the way to do the fastest rotative zoomers ever seen on  C !!!!
  257. FULLR_1.ZIP  Full Screen Rotation ,C source
  258.              This code demonstrates a number of things:
  259.              - Full screen image rotation/scaling using a reverse transformation algorithm.
  260.              - Simple fixed point math.
  261.              - Loading 320X200X256 PCX files.
  262.              - Palette manipulation.
  263.              - How to get into a square aspect ratio, in 320X200X256 CHAINED mode.
  264. GCCSRC.ZIP   A DOS MPEG player, based on the Berkeley decoder. Includes full 
  265.              sources, compilable by GCC. C source.
  266. HANDYVGA.ZIP Very usefull vga-routines (if ya wanna learn ASM)...
  267. IMAGSTUF.ZIP Here are some simple image manipulation functions for
  268.              320x200x256 mode graphics. (C/asm)
  269. JVESA10.ZIP  JVESA 1.0
  270.              A unit for TP 7.0 that uses the 256 color VESA modes and
  271.              provides mouse support for them.
  272. LENS.ZIP     Lens effect (magnifying glass) effect code
  273. LENS1.ZIP    Lens effect in Asm/Basic
  274. LFBPROF.ZIP  VBE 2.0 Linear Framebuffer Profiler
  275.              Simple program to profile the speed of screen clearing and full 
  276.              screen BitBlt operations using a VESA VBE 2.0 linear 
  277.              framebuffer from 32 bit protected mode. For simplicity, this 
  278.              program only supports 256 color SuperVGA video modes that 
  279.              support a linear framebuffer. 
  280. LIKTWK17.ZIP LikTwiik v1.7ß
  281.              Videomodes up to your ears!  (ASM)
  282. LSPSPR.ZIP   Linear Space Partitioning Sprite, for Game Programming
  283. LVGAPCX.ZIP  This file contains a set of unit written in pascal wich alow
  284.              the loading of 640x480 x 256 color files in vga mode. The image
  285.              is stored in the 0 page. This program is intended to be used as
  286.              a development tool for programmers needing to load hi
  287.              resolution pcx images into their programs.
  288. MATRIX.ZIP   matrix demo source
  289.              A simple little animation, like flying over an infinite tiled
  290.              plane. Basically this is the floor effect from Doom (though I'd
  291.              just like to point out that the original implementation of this
  292.              (on an Acorn Archimedes) was done long before anyone ever
  293.              realised you could use a PC for playing games, let alone
  294.              writing Doom!)
  295. MODES.ZIP    MODES.ASM - 
  296.              To switch from mode 03h (80x25x16 text) to mode 013h 
  297.              (320x200x256 graphics) without using the VGA BIOS. This sample 
  298.              also demonstrates the setting of the text mode font, and the 
  299.              use of a custom palette. 
  300. MOUSE256.ZIP Setmouse, This example program shows how to create a
  301.              multi-colored mouse Cursor with Fastgraph in 256-color XVGA and
  302.              SVGA graphics modes. The program calls an assembly language
  303.              function SETMOUSE (in the file SETMOUSE.ASM) that stores the
  304.              mouse cursor screen and cursor masks in Fastgraph's internal
  305.              data area.
  306. NTREKSRC.ZIP 3D Star Field function (C source)  
  307. OBJECT16.ZIP Example program for 3d sprite putting with c/c++
  308.              Puts 3d sprites as a series of vertical columns.
  309. PATT-SRC.ZIP Small .ASM source of a pattern. 8086 and VGA or > needed...
  310. PLASMA1.ZIP  Plasma demo
  311. PSCALE.ZIP   Simple asm routine to scale a bitmap either to the screen or to
  312.              another bitmap. In terrible need of optimization, it's been
  313.              done in borland c++ 3.1 With tasm 3.1
  314. QUAKE.ZIP    Creates an Earthquake effect
  315. RASTER9.ZIP  Raster Bars
  316.              1st try in Intel, ASM Source code included
  317. RAYTRACE.ZIP Test of height mapping in C
  318. ROTAT.ZIP    Realtime Bitmap Rotation Routine
  319. ROTATE.ZIP   A fast algorithm for rotating bitmaps
  320. ROTATE10.ZIP An rotating example on how to rotate a font (Asm)
  321. SCALE.ZIP    Hi guys, here is a bit of code for bitmap scaling. I'm sure
  322.              that it's all been seen before but it may help someone.
  323. SCROLL1.ZIP  Scrolling example with C source
  324. SHADE1.ZIP   Shadeline (pascal)
  325. SHADEBOB.ZIP This code implements bop shades using a gray palette of 64 
  326.              levels in the VGA 320x200x256 graphics mode. (asm/pas)
  327. SKY.ZIP      SKY: fast example code to draw a sky plane, as seen in Tim 
  328.              Clarke's MARS demo. Includes 2x2 dithering of the sky map. For 
  329.              Turbo Pascal/MASM, but easily modified for C or TASM.  
  330. SVPRTPIX.ZIP Putpixel in vesa svga mode 640x480x256 (asm)
  331. UNCHAIN2.ZIP UNCHAIN, Planar VGA Mode 13h Enforcer v2.1
  332.              Aids in the debugging of planar modes, aka "Mode X" within
  333.              IDE's such as BC, TC, BP, TP, TASM, TPROF, TD and others Also,
  334.              Palette restoring & page viewing
  335. VBE20.ZIP    INFO: VESA BIOS EXTENSION (VBE) Core Functions Version 2.0.
  336.              Enclosed document contains the VESA BIOS Extension (VBE)
  337.              specification for standard software access to graphics display
  338.              controllers that support resolutions, color depths, and frame
  339.              buffer organizations beyond the VGA hardware standard. It is
  340.              intended for use by both applications programmers and system
  341.              software developers.
  342. VESA.ZIP     VESA graphics functions in pascal
  343. VID.ZIP      VIDEO.ASM - Direct Video Access Routines for TASM Version 1
  344.              This is a module of FAST direct video routines for TASM. At 
  345.              this time they are released to the public domain. Much thanks 
  346.              to Brian Foley for FASTWR.PAS (Turbo Pascal V3 Inline Assember 
  347.              Screen Routines) which gave much insight on screen positioning 
  348.              and snow suppresion (horiz retrace waiting)  
  349. WOBBLER.ZIP  Wobbler effect
  350. XSCALEBM.ZIP Mode-x bitmap scaling in ASM
  351. XTREEM01.ZIP Xtreem, nice unit for tp70
  352.              with lots of usefull routines in it... Put y'r vga in any mode
  353.              you want ! asm/tp source
  354. XV_PC17.ZIP  XView-PC: Graphical User Interface for Pascal/C/C++
  355.              The XView-PC graphical user interface attempts to be similar to
  356.              the XView toolkit used in Sun workstations, in a simplified
  357.              form.
  358. XVGA256.ZIP  Pascal unit for X-Mode (VGA/MCGA 320x200 256 colors)
  359.              Supports a variety of graphics routines, including texture
  360.              mapping. Built mostly in assembly, and includes compression
  361.              algorithms for it's own image, palette and font-format.
  362. YAK_WAVE.ZIP Water-wave-effect + documented source
  363. ZOOM_EX.ZIP  ASM source for zooming a picture
  364.  
  365.  
  366.